﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BL;
using System.Data;
using BE;
using System.Security;
using System.Security.Cryptography;
using MySql.Data.MySqlClient;
using System.IO;
using System.Text;
using System.Net;
using System.Web.UI.WebControls;
using AjaxControlToolkit;

namespace UI.Secretaria
{
    public partial class frmAlumnosEdita : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

            if (Session["cod_alumno"] == null)
            {
                Response.Redirect("frmAlumnosEdita.aspx");
            }
            String codigo_alumno = Session["cod_alumno"].ToString();
            codigo_alumno = "81100" + codigo_alumno.ToString().Trim();
            String ftp = "http://www.ipnm.edu.pe/sistemasipnm/fotosalumnos/" + codigo_alumno + ".jpg";
            String ftp2 = "http://www.ipnm.edu.pe/sistemasipnm/fotosalumnos/" + codigo_alumno + ".JPG";
                        
             imgAlumnos.ImageUrl=ftp;



             if (imgAlumnos.HasAttributes==false) 
             {
                 imgAlumnos.ImageUrl = ftp2;
             }
            

            if(!IsPostBack)
            {
                lblMensaje.Text = "";

                llenaDepartamento();
                llenaDepartamentoColegio();
                llenaDepartamentoDireccion();



                llenadatos();

                llenaProvincia();
                llenaProvinciaColegio();
                llenaProvinciaDireccion();

                llenaDistrito();
                llenaDistritoColegio();
                llenaDistritoDireccion();

                
            }

        }

        protected void OnAsyncFileUploadComplete(object sender, AsyncFileUploadEventArgs e)
        {
            if (asyncFileUpload.FileBytes != null)
            {
                Context.Session.Add("SessionImage", asyncFileUpload.FileBytes);
            }
        }

        void SubeImagen()
        {
            if (asyncFileUpload.HasFile)
            {
                String Usuario = "ipnmedup";
                String contrasena = "*237271sn21IPNM2";
                String codigoAlumno = "81100" + lblcodigo.Text.Trim();
               // string extension = System.IO.Path.GetExtension(fileupload.FileName);
                String ftp = "ftp://ftp.ipnm.edu.pe/public_html/sistemasipnm/fotosalumnos/" + codigoAlumno + ".jpg";
                
                var server = ftp;
                var user = Usuario;
                var pass = contrasena;

                System.Net.FtpWebRequest clsRequest = (System.Net.FtpWebRequest)System.Net.WebRequest.Create(ftp);
                clsRequest.Credentials = new System.Net.NetworkCredential(Usuario, contrasena);
                clsRequest.Method = System.Net.WebRequestMethods.Ftp.UploadFile;
                byte[] bFile =asyncFileUpload.FileBytes;
                System.IO.Stream clsStream = clsRequest.GetRequestStream();
                clsStream.Write(bFile, 0, bFile.Length);
                clsStream.Close();
                clsStream.Dispose();


               




            }



        }



        void llenaDepartamentoDireccion()
        {



            ddlDepartamento_Residencia.DataSource = ListaDepartamento();
            ddlDepartamento_Residencia.DataTextField = "descripcion";
            ddlDepartamento_Residencia.DataValueField = "Id_Departamento";
            ddlDepartamento_Residencia.DataBind();


        }

        void llenaDepartamentoColegio()
        {

            ddlDepartamentoColegio.DataSource = ListaDepartamento();
            ddlDepartamentoColegio.DataTextField = "descripcion";
            ddlDepartamentoColegio.DataValueField = "Id_Departamento";
            ddlDepartamentoColegio.DataBind();


        }
        void llenaDepartamento() // lugar de nacimiento
        {

            ddlDepartamento_Nacimiento.DataSource = ListaDepartamento();
            ddlDepartamento_Nacimiento.DataTextField = "descripcion";
            ddlDepartamento_Nacimiento.DataValueField = "Id_Departamento";
            ddlDepartamento_Nacimiento.DataBind();


        }


        void llenaProvinciaDireccion()
        {


            ddlProvincia_Residencia.DataSource = ListaProvincia3();
            ddlProvincia_Residencia.DataTextField = "descripcion";
            ddlProvincia_Residencia.DataValueField = "Id_Provincia";
            ddlProvincia_Residencia.DataBind();
        }


        void llenaProvinciaColegio()
        {


            ddlProvinciaColegio.DataSource = ListaProvincia2();
            ddlProvinciaColegio.DataTextField = "descripcion";
            ddlProvinciaColegio.DataValueField = "Id_Provincia";
            ddlProvinciaColegio.DataBind();

        }
        void llenaProvincia()
        {

            ddlProvincia_Nacimiento.DataSource = ListaProvincia();
            ddlProvincia_Nacimiento.DataTextField = "descripcion";
            ddlProvincia_Nacimiento.DataValueField = "Id_Provincia";
            ddlProvincia_Nacimiento.DataBind();


        }

        void llenaDistritoDireccion() //residnecia actual
        {

            ddlDistrito_Residencia.DataSource = ListaDistrito3();
            ddlDistrito_Residencia.DataTextField = "descripcion";
            ddlDistrito_Residencia.DataValueField = "Id_Distrito";
            ddlDistrito_Residencia.DataBind();

        }


        void llenaDistritoColegio()
        {

            ddlDistritoColegio.DataSource = ListaDistrito2();
            ddlDistritoColegio.DataTextField = "descripcion";
            ddlDistritoColegio.DataValueField = "Id_Distrito";
            ddlDistritoColegio.DataBind();

        }

        void llenaDistrito() // distrito nacimiento
        {

            ddlDistrito_Nacimiento.DataSource = ListaDistrito();
            ddlDistrito_Nacimiento.DataTextField = "descripcion";
            ddlDistrito_Nacimiento.DataValueField = "Id_Distrito";
            ddlDistrito_Nacimiento.DataBind();



        }

        private DataTable ListaDepartamento()
        {

            DataTable dato = new DataTable();
            MySqlCommand cmd = new MySqlCommand();
            MySqlDataAdapter adap;
            string cadena = "server=ipnm.edu.pe; Database=ipnmedup_campusvirtual;UId=ipnmedup_admin;Password=40365101; ";
            MySqlConnection conex = new MySqlConnection();
            conex.ConnectionString = cadena;
            try
            {
                conex.Open();
                cmd.CommandText = "sp_DATA_UBIGEO_ListaDepartamento";
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandTimeout = 3600;
                cmd.Connection = conex;

                adap = new MySqlDataAdapter(cmd);
                adap.Fill(dato);
                conex.Close();
                return dato;

            }
            catch (Exception)
            {

                throw;
            }

            finally
            {

                conex.Close();

            }

        }
        private DataTable ListaProvincia()
        {

            DataTable dato = new DataTable();
            MySqlCommand cmd = new MySqlCommand();
            MySqlDataAdapter adap;
            string cadena = "server=ipnm.edu.pe; Database=ipnmedup_campusvirtual;UId=ipnmedup_admin;Password=40365101; ";
            MySqlConnection conex = new MySqlConnection();
            conex.ConnectionString = cadena;
            try
            {
                conex.Open();
                cmd.CommandText = "sp_Data_Ubigeo_ListaProvincia";
                cmd.Parameters.AddWithValue("@in_Departamento", ddlDepartamento_Nacimiento.SelectedValue);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandTimeout = 3600;
                cmd.Connection = conex;

                adap = new MySqlDataAdapter(cmd);
                adap.Fill(dato);
                conex.Close();
                return dato;

            }
            catch (Exception)
            {

                throw;
            }

            finally
            {

                conex.Close();

            }

        }

        private DataTable ListaProvincia2()
        {

            DataTable dato = new DataTable();
            MySqlCommand cmd = new MySqlCommand();
            MySqlDataAdapter adap;
            string cadena = "server=ipnm.edu.pe; Database=ipnmedup_campusvirtual;UId=ipnmedup_admin;Password=40365101; ";
            MySqlConnection conex = new MySqlConnection();
            conex.ConnectionString = cadena;
            try
            {
                conex.Open();
                cmd.CommandText = "sp_Data_Ubigeo_ListaProvincia";
                cmd.Parameters.AddWithValue("@in_Departamento", ddlDepartamentoColegio.SelectedValue);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandTimeout = 3600;
                cmd.Connection = conex;

                adap = new MySqlDataAdapter(cmd);
                adap.Fill(dato);
                conex.Close();
                return dato;

            }
            catch (Exception)
            {

                throw;
            }

            finally
            {

                conex.Close();

            }

        }

        private DataTable ListaProvincia3()
        {

            DataTable dato = new DataTable();
            MySqlCommand cmd = new MySqlCommand();
            MySqlDataAdapter adap;
            string cadena = "server=ipnm.edu.pe; Database=ipnmedup_campusvirtual;UId=ipnmedup_admin;Password=40365101; ";
            MySqlConnection conex = new MySqlConnection();
            conex.ConnectionString = cadena;
            try
            {
                conex.Open();
                cmd.CommandText = "sp_Data_Ubigeo_ListaProvincia";
                cmd.Parameters.AddWithValue("@in_Departamento", ddlDepartamento_Residencia.SelectedValue);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandTimeout = 3600;
                cmd.Connection = conex;

                adap = new MySqlDataAdapter(cmd);
                adap.Fill(dato);
                conex.Close();
                return dato;

            }
            catch (Exception)
            {

                throw;
            }

        }

        private DataTable ListaDistrito()
        {

            DataTable dato = new DataTable();
            MySqlCommand cmd = new MySqlCommand();
            MySqlDataAdapter adap;
            string cadena = "server=ipnm.edu.pe; Database=ipnmedup_campusvirtual;UId=ipnmedup_admin;Password=40365101; ";
            MySqlConnection conex = new MySqlConnection();
            conex.ConnectionString = cadena;
            try
            {
                conex.Open();
                cmd.CommandText = "sp_Data_Ubigeo_ListaDistrito";
                cmd.Parameters.AddWithValue("@in_Departamento", ddlDepartamento_Nacimiento.SelectedValue);
                cmd.Parameters.AddWithValue("@in_Provincia", ddlProvincia_Nacimiento.SelectedValue);
                cmd.CommandTimeout = 3600;
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Connection = conex;

                adap = new MySqlDataAdapter(cmd);
                adap.Fill(dato);
                conex.Close();
                return dato;

            }
            catch (Exception ex)
            {

                throw ex;
            }

        }

        private DataTable ListaDistrito2()
        {

            DataTable dato = new DataTable();
            MySqlCommand cmd = new MySqlCommand();
            MySqlDataAdapter adap;
            string cadena = "server=ipnm.edu.pe; Database=ipnmedup_campusvirtual;UId=ipnmedup_admin;Password=40365101; ";
            MySqlConnection conex = new MySqlConnection();
            conex.ConnectionString = cadena;
            try
            {
                conex.Open();
                cmd.CommandText = "sp_Data_Ubigeo_ListaDistrito";
                cmd.Parameters.AddWithValue("@in_Departamento", ddlDepartamentoColegio.SelectedValue);
                cmd.Parameters.AddWithValue("@in_Provincia", ddlProvinciaColegio.SelectedValue);
                cmd.CommandTimeout = 3600;
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Connection = conex;

                adap = new MySqlDataAdapter(cmd);
                adap.Fill(dato);
                conex.Close();
                return dato;

            }
            catch (Exception)
            {

                throw;
            }
            finally
            {
                conex.Close();
                cmd.Dispose();
            }

        }




        private DataTable ListaDistrito3()
        {

            DataTable dato = new DataTable();
            MySqlCommand cmd = new MySqlCommand();
            MySqlDataAdapter adap;
            string cadena = "server=ipnm.edu.pe; Database=ipnmedup_campusvirtual;UId=ipnmedup_admin;Password=40365101; ";
            MySqlConnection conex = new MySqlConnection();
            conex.ConnectionString = cadena;
            try
            {
                conex.Open();
                cmd.CommandText = "sp_Data_Ubigeo_ListaDistrito";
                cmd.Parameters.AddWithValue("@in_Departamento", ddlDepartamento_Residencia.SelectedValue);
                cmd.Parameters.AddWithValue("@in_Provincia", ddlProvincia_Residencia.SelectedValue);
                cmd.CommandTimeout = 3600;
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Connection = conex;

                adap = new MySqlDataAdapter(cmd);
                adap.Fill(dato);
                conex.Close();
                return dato;

            }
            catch (Exception)
            {

                throw;
            }
            finally
            {
                conex.Close();
                cmd.Dispose();
            }

        }



        void llenadatos()
        {


            
            Alumno_BL OBJ = new Alumno_BL();
            DataTable dato = new DataTable();

            String codigo_alumno = Session["cod_alumno"].ToString();
            
            lblcodigo.Text = codigo_alumno.ToString().Trim();




            dato = OBJ.DATA_MAESTRO_listaporCodigo(codigo_alumno);

            if (dato.Rows.Count > 0)
            {

                lblNombres.Text = dato.Rows[0]["nombreCompleto"].ToString().Trim();


                txtDocumentoIdentidad.Text = dato.Rows[0]["DNI"].ToString().Trim();
                txtPaterno.Text = dato.Rows[0]["APEPAT"].ToString().Trim();
                txtMaterno.Text = dato.Rows[0]["APEMAT"].ToString().Trim();
                txtNombres.Text = dato.Rows[0]["NOMBRE"].ToString().Trim();
                DateTime fechaNac = Convert.ToDateTime(dato.Rows[0]["FECHANACIMIENTO"].ToString().Trim());
                txtFechaNac.Text = fechaNac.ToShortDateString();
                txtCorreoElectronico.Text = dato.Rows[0]["EMAIL"].ToString().Trim();
                txtTelefono.Text = dato.Rows[0]["TELEFO"].ToString().Trim();
                txtCelular.Text = dato.Rows[0]["CELULARALUMNO"].ToString().Trim();

                ddlSexo.SelectedValue = dato.Rows[0]["SEXO"].ToString().Trim();
                ddlEstadoCivil.SelectedValue = dato.Rows[0]["ESTADOCIVIL"].ToString().Trim();
                txtObservacion.Text = dato.Rows[0]["Observacion"].ToString().Trim();

                ddlDepartamento_Nacimiento.SelectedValue = dato.Rows[0]["Id_Departamento_Nacimiento"].ToString().Trim();
                ddlProvincia_Nacimiento.SelectedValue = dato.Rows[0]["Id_Provincia_Nacimiento"].ToString().Trim();
                ddlDistrito_Nacimiento.SelectedValue = dato.Rows[0]["Id_Distrito_Nacimiento"].ToString().Trim();

                txtDireccionNacimiento.Text = dato.Rows[0]["Direccion_Nacimiento"].ToString().Trim();
                txtLugarNacimiento.Text = dato.Rows[0]["LUGARNACIMIENTO"].ToString().Trim();

                ddlDepartamento_Residencia.SelectedValue = dato.Rows[0]["Id_Departamento_Residencia"].ToString().Trim();
                ddlProvincia_Residencia.SelectedValue = dato.Rows[0]["Id_Provincia_Residencia"].ToString().Trim();
                ddlDistrito_Residencia.SelectedValue = dato.Rows[0]["Id_Distrito_Residencia"].ToString().Trim();
                txtDistrito.Text = dato.Rows[0]["DISTRI"].ToString().Trim();
                txtDireccion.Text = dato.Rows[0]["DIRECC"].ToString().Trim();
                txtPartidaNacimiento.Text = dato.Rows[0]["PARTNAC"].ToString().Trim();

                ddlDepartamentoColegio.SelectedValue = dato.Rows[0]["Id_Departamento_Colegio"].ToString().Trim();
                ddlProvinciaColegio.SelectedValue = dato.Rows[0]["Id_Provincia_Colegio"].ToString().Trim();
                ddlDistritoColegio.SelectedValue = dato.Rows[0]["Id_Distrito_Colegio"].ToString().Trim();
                txtDireccionColegio.Text = dato.Rows[0]["Direccion_Colegio"].ToString().Trim();

                ddlTipoIngreso.SelectedValue = dato.Rows[0]["TIPING"].ToString().Trim();
                txtModalidad.Text = dato.Rows[0]["Modalidad"].ToString().Trim();
                lblEspecialidad.Text = dato.Rows[0]["COD_ESPEC"].ToString().Trim();
                txtInicioCurricula.Text = dato.Rows[0]["INICIO_CURRICULA"].ToString().Trim();

                txtPadrePaterno.Text = dato.Rows[0]["Apellido_PadrePaterno"].ToString().Trim();
                txtPadreMaterno.Text = dato.Rows[0]["Apellido_PadreMaterno"].ToString().Trim();
                txtPadreNombre.Text = dato.Rows[0]["PADRENOMBRE"].ToString().Trim();
                txtPadreOcupacion.Text = dato.Rows[0]["PADREOCUPACION"].ToString().Trim();
                txtPadreDireccion.Text = dato.Rows[0]["PADREDIRECCION"].ToString().Trim();
                txtTelefonoPadre.Text = dato.Rows[0]["Telefono_Padre"].ToString().Trim();

                txtMadrePaterno.Text = dato.Rows[0]["Apellido_MadrePaterno"].ToString().Trim();
                txtMadreMaterno.Text = dato.Rows[0]["Apellido_MadreMaterno"].ToString().Trim();
                txtMadreNombre.Text = dato.Rows[0]["MADRENOMBRE"].ToString().Trim();
                txtMadreOcupacion.Text = dato.Rows[0]["MADREOCUPACION"].ToString().Trim();
                txtMadreDireccion.Text = dato.Rows[0]["MADREDIRECCION"].ToString().Trim();
                txtTelefonoMadre.Text = dato.Rows[0]["Telefono_Madre"].ToString().Trim();

                txtApoderadoPaterno.Text = dato.Rows[0]["Apellido_ApoderadoPaterno"].ToString().Trim();
                txtApoderadoMaterno.Text = dato.Rows[0]["Apellido_ApoderadoMaterno"].ToString().Trim();
                txtApoderadoNombre.Text = dato.Rows[0]["APODERADONOMBRE"].ToString().Trim();
                txtApoderadoOcupacion.Text = dato.Rows[0]["APODERADOOCUPACION"].ToString().Trim();
                txtApoderadoDireccion.Text = dato.Rows[0]["APODERADODIRECCION"].ToString().Trim();
                txtTelefonoApoderado.Text = dato.Rows[0]["Telefono_Apoderado"].ToString().Trim();



                ddlEstado.SelectedValue = dato.Rows[0]["idEstado"].ToString().Trim();



                DataTable data = new DataTable();

                data = OBJ.data_Matric1_ListaporCodigo(codigo_alumno);

                // seleciona combo sexo

                ddlSexo.SelectedValue = dato.Rows[0]["sexo"].ToString();
                ddlEstado.SelectedValue = dato.Rows[0]["idestado"].ToString();

                //

                grvDataMatric.DataSource = data;
                grvDataMatric.DataBind();

            }

            else
            { 

            }



        }

        protected void txtTelefono0_TextChanged(object sender, EventArgs e)
        {

        }

        protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
        {

            try
            {

                ActualizaDatos();
                SubeImagen();
                lblMensaje.Text = "Datos actualizados correctamente";
            }

            catch (Exception ex)
            {

                lblMensaje.Text = "Ocurrio un error al Grabar: "+ex.Message;

            }
        }

        void ActualizaDatos()
        {


            Alumno_BE objAlumno = new Alumno_BE();
            Alumno_BL obj = new Alumno_BL();
            try
            {
                // Tabla dato Maestro
                objAlumno.COD_ALUMNO = lblcodigo.Text;
                objAlumno.TIPING = ddlTipoIngreso.SelectedValue; // NO SE EDITA TIPO DE INGRESO
                objAlumno.APEPAT = txtPaterno.Text;
                objAlumno.APEMAT = txtMaterno.Text;
                objAlumno.NOMBRE = txtNombres.Text;
                objAlumno.COD_ESPEC = lblEspecialidad.Text; // no se edita
                objAlumno.EMAIL = txtCorreoElectronico.Text.Trim();
                objAlumno.SEXO = ddlSexo.SelectedValue;
                objAlumno.InicioCurricula = txtInicioCurricula.Text; // no se edita
                objAlumno.EstadoCivil = ddlEstadoCivil.SelectedValue;
                objAlumno.EstadoAlumno = Convert.ToInt16(ddlEstado.SelectedValue);
                //


                objAlumno.DIRECC = txtDireccion.Text.ToUpper().Trim(); //residencia donde vive actualmente
                objAlumno.DISTRI = txtDistrito.Text.ToUpper().Trim();
                objAlumno.TELEFO = txtTelefono.Text.Trim();
                objAlumno.PartidaNacimiento = txtPartidaNacimiento.Text.Trim();
                objAlumno.DNI = txtDocumentoIdentidad.Text.Trim();
                objAlumno.FECNAC = Convert.ToDateTime(txtFechaNac.Text);
                objAlumno.LUGNAC = txtLugarNacimiento.Text.Trim();
                objAlumno.PADNOM = txtPadreNombre.Text.Trim();
                objAlumno.PADOCU = txtPadreOcupacion.Text.Trim();
                objAlumno.PADDIR = txtPadreDireccion.Text.Trim();

                objAlumno.MADNOM = txtMadreNombre.Text.Trim();
                objAlumno.MADOCU = txtMadreOcupacion.Text.Trim();
                objAlumno.MADDIR = txtMadreDireccion.Text.Trim();

                objAlumno.APONOM = txtApoderadoNombre.Text.Trim();
                objAlumno.APOOCU = txtApoderadoOcupacion.Text.Trim();
                objAlumno.APODIR = txtApoderadoDireccion.Text.Trim();

                objAlumno.CELULARALUMNO = txtCelular.Text.Trim();
                objAlumno.Telefono_Padre = txtTelefonoPadre.Text.Trim();
                objAlumno.Telefono_Madre = txtTelefonoMadre.Text.Trim();
                objAlumno.Telefono_Apoderado = txtTelefonoApoderado.Text.Trim();

                objAlumno.Id_Departamento_Nacimiento = Convert.ToInt32(ddlDepartamento_Nacimiento.SelectedValue);
                objAlumno.Id_Provincia_Nacimiento = Convert.ToInt32(ddlProvincia_Nacimiento.SelectedValue);
                objAlumno.Id_Distrito_Nacimiento = Convert.ToInt32(ddlDistrito_Nacimiento.SelectedValue);
                objAlumno.Direccion_Nacimiento = txtDireccionNacimiento.Text.Trim();

                objAlumno.Id_Departamento_Colegio = Convert.ToInt32(ddlDepartamentoColegio.SelectedValue);
                objAlumno.Id_Provincia_Colegio = Convert.ToInt32(ddlProvinciaColegio.SelectedValue);
                objAlumno.Id_Distrito_Colegio = Convert.ToInt32(ddlDistritoColegio.SelectedValue);
                objAlumno.Direccion_Colegio = txtDireccionColegio.Text.Trim();

                objAlumno.Id_Departamento_Residencia = Convert.ToInt32(ddlDepartamento_Residencia.SelectedValue);
                objAlumno.Id_Provincia_Residencia = Convert.ToInt32(ddlProvincia_Residencia.SelectedValue);
                objAlumno.Id_Distrito_Residencia = Convert.ToInt32(ddlDistrito_Residencia.SelectedValue);

                objAlumno.Modalidad = txtModalidad.Text.Trim();
                objAlumno.Observacion = txtObservacion.Text;
                objAlumno.Fecha_Registro = DateTime.Now;
                objAlumno.Usuario_Registro = User.Identity.Name;

                objAlumno.PadrePaterno = txtPadrePaterno.Text.Trim();
                objAlumno.PadreMaterno = txtPadreMaterno.Text.Trim();
                objAlumno.MadrePaterno = txtMadrePaterno.Text.Trim();
                objAlumno.MadreMaterno = txtMadreMaterno.Text.Trim();
                objAlumno.ApoderadoPaterno = txtApoderadoPaterno.Text.Trim();
                objAlumno.ApoderadoMaterno = txtApoderadoMaterno.Text.Trim();

                                

                obj.DATA_MAESTRO1_UPDATE(objAlumno);

                lblMensaje.Text = "Registro Actualizado satisfactoriamente";

            }
            catch (Exception ex)
            {
                lblMensaje.Text = "Ocurrio el siguiente error " + ex.ToString();
            }
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            Response.Redirect("frmConsultaAlumnos.aspx");
        }

        protected void Button2_Click(object sender, EventArgs e)
        {
          SubeImagen();
        }

       

        protected void btnSubirArchivo_Click(object sender, EventArgs e)
        {
           
        }

        protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("frmConsultaAlumnos.aspx");
        }

        protected void ddlDepartamentoColegio_SelectedIndexChanged(object sender, EventArgs e)
        {
            llenaProvinciaColegio();
            llenaDistritoColegio();
        }

        protected void ddlDepartamento_Nacimiento_SelectedIndexChanged(object sender, EventArgs e)
        {
            llenaProvincia();
            llenaDistrito();
        }

        protected void ddlProvincia_Nacimiento_SelectedIndexChanged(object sender, EventArgs e)
        {
            llenaDistrito();
        }

        protected void ddlDepartamento_Residencia_SelectedIndexChanged(object sender, EventArgs e)
        {
            llenaProvinciaDireccion();
            llenaDistritoDireccion();
        }

        protected void ddlProvincia_Residencia_SelectedIndexChanged(object sender, EventArgs e)
        {
            llenaDistritoDireccion();
        }

        protected void ddlProvinciaColegio_SelectedIndexChanged(object sender, EventArgs e)
        {
            llenaDistritoColegio();
        }

        
    }
}